﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Grafica.ClienteWS;

namespace Grafica
{
    public partial class NuevaContraseña : Form
    {

        private string usr;
        private string pass;
        ErrorProvider error1 = new ErrorProvider();
        ErrorProvider error2 = new ErrorProvider();
        ErrorProvider error3 = new ErrorProvider();
        ErrorProvider error4 = new ErrorProvider();
        ErrorProvider error5 = new ErrorProvider();
        EtaxiSoapClient ws = new EtaxiSoapClient();

        bool modifico = true;
/*
        public NuevaContraseña(string usuario, string contrasenia)
        {
            InitializeComponent();
            this.usr = usuario;
            this.pass = contrasenia;
        }
       
  */
        public NuevaContraseña(string usr)
        {
            InitializeComponent();
            this.usr = usr;
            
        }

     
       

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            this.Close();
            //Login ventana = new Login();
            //ventana.Show();
        }

        private void btnAceptar_Click(object sender, EventArgs e)
        {
            //tBContraseñaAnter.Text = this.usr; //prueba

            #region validaciones

            if (string.IsNullOrEmpty(tBContraseñaAnter.Text))
            {
                error1.SetError(tBContraseñaAnter, "Debe ingresar contraseña actual.");
            }
            else
            {
                error1.SetError(tBContraseñaAnter, String.Empty);
            }

            if (string.IsNullOrEmpty(tBContraseñaNueva.Text))
            {
                error4.SetError(tBContraseñaNueva, "Debe ingresar contraseña nueva.");
            }
            else
            {
                error4.SetError(tBContraseñaNueva, String.Empty);
            }

            if (string.IsNullOrEmpty(tBConfirmar.Text))
            {
                error5.SetError(tBConfirmar, "Debe ingresar confirmación.");
            }
            else
            {
                error5.SetError(tBConfirmar, String.Empty);
            }


            #endregion

            if (pass != tBContraseñaAnter.Text)
            {   
                error1.SetError(tBContraseñaAnter, "Debe ingresar contraseña actual.");
                modifico = false;
            }else{

                error1.SetError(tBContraseñaAnter, String.Empty);
                modifico = true;
            }

            if ((tBContraseñaNueva.Text != tBConfirmar.Text) || (String.IsNullOrEmpty(tBContraseñaNueva.Text)))
            {
                error2.SetError(tBConfirmar, "La nueva contraseña no coincide con su confirmación.");
                modifico = false;
            }else{
                
                error2.SetError(tBConfirmar, String.Empty);
                modifico = true;
            }

            if(modifico){
                //ws.ModificarContraseniaEmpleado(usr, tBConfirmar.Text);
                ws.ModificarContraseniaEmpleado(this.usr, tBConfirmar.Text);
                this.Hide();
                //Login ventanaLogin = new Login();
                //ventanaLogin.Show();
                modifico = true;
                MessageBox.Show("Contraseña modificada con éxito.", "Contraseña modificada.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }
            
            if(!modifico){
                MessageBox.Show("No se pudo realizar la modificación.", "Error al ingresar.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }

        }

        private void NuevaContraseña_Load(object sender, EventArgs e)
        {
            
        }
    }
}
